.page {
  width: 100vw;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  .searchBox {
    z-index: 999;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 47px;
    padding: 0px 15px;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid rgba(217, 217, 217, 1);
    display: flex;
    justify-content: space-between;
    align-items: center;

    > input {
      position: relative;
      background: none;
      outline: none;
      border: none;
      width: 80%;
      color: #000000;
      &::-webkit-input-placeholder {
        color: #9b9b9b;
      }
      &::-moz-input-placeholder {
        color: #9b9b9b;
      }
      &::-ms-input-placeholder {
        color: #9b9b9b;
      }
    }

    > img {
      position: relative;
      width: 20px;
      max-height: 20px;
    }
  }
  .top {
    margin-top: 48px;
    position: relative;
    flex-shrink: 0;
    img {
      width: 100%;
    }
  }
  .tabWrapper {
    margin-top: 5px;
    box-shadow: 0px -2px 2px 2px rgba(66, 9, 53, 0.06);
    border-radius: 20px 20px 0px 0px;
    position: sticky;
    position: -webkit-sticky;
    top: 46px;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    &::-webkit-scrollbar {
      width: 0 !important;
    }
    .tabItem {
      box-sizing: border-box;
      height: 45px;
      .tabTitle {
        display: inline-block;
        width: 70px;
        height: 45px;
        line-height: 45px;
        text-align: center;
        font-size: 18px;
      }
    }
    .selectButtonItem {
      border-bottom: 2.5px solid #2c589a;
      color: #2c589a;
    }
  }
  .bottom {
    .list {
      padding: 10px;
      .item {
        display: flex;
        flex-direction: column;
        .img {
          width: 345px;
          height: 173px;
          img {
            height: 100%;
            width: 100%;
          }
        }
        .des {
          display: flex;
          justify-content: space-between;
          padding: 15px 0;
          padding-right: 10px;
          > div:nth-child(1) {
            img {
              width: 25px;
              margin-right: 10px;
            }
          }
          > div:nth-child(2) {
            color: rgba(50, 99, 165, 1);
          }
        }
      }
    }
  }
}
